home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.3d26 source / tn3270 / globals.h < prev    next >
Text File  |  1991-06-03  |  10KB  |  215 lines

  1. /*
  2.  *  tn3270 for the Macintosh Source Code
  3.  *  Brown University Computing and Information Services
  4.  *  Version 2.3d21, January 17, 1991
  5.  *  Copyright (c) 1988, 1989, 1990, 1991 by Brown University and by
  6.  *  Peter John DiCamillo.
  7.  *
  8.  *  Permission is granted to any individual or institution to use, copy,
  9.  *  or redistribute the binary version of this software and its
  10.  *  documentation provided this notice and the copyright notices are
  11.  *  retained.  Permission is granted to any individual or non-profit
  12.  *  institution to use, copy, modify, or redistribute the source files
  13.  *  of this software provided this notice and the copyright notices are
  14.  *  retained.  This software may not be distributed for profit, either
  15.  *  in original form or in derivative works, nor can the source be
  16.  *  distributed to other than an individual or a non-profit institution.
  17.  *  Any  individual or group interested in seeing and/or using these
  18.  *  source files but who are prevented from doing so by the above
  19.  *  constraints should contact Don Wolfe, Assistant Vice-President for
  20.  *  Computer Systems at Brown University, (401) 863-7250, for possible
  21.  *  software licensing of the source developed at Brown.
  22.  *
  23.  *  Brown University and Peter John DiCamillo make no representations
  24.  *  about the suitability of this software for any purpose.
  25.  *
  26.  *  BROWN UNIVERSITY AND PETER JOHN DICAMILLO GIVE NO WARRANTY, EITHER
  27.  *  EXPRESS OR IMPLIED, FOR THE PROGRAM AND/OR DOCUMENTATION PROVIDED,
  28.  *  INCLUDING, WITHOUT LIMITATION, WARRANTY OF MERCHANTABILITY AND
  29.  *  WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
  30.  *
  31.  */
  32.  
  33. extern    char done;                /* flag for mainline to return */
  34. extern    char connflg;            /* flag for initial connect mode */
  35. extern    char netconn;            /* flag for current AppleTalk session */
  36.  
  37. extern    unsigned char * readbuff;    /* transmitted diag data */
  38. extern    short rbsize;            /* number of bytes in readbuff */
  39. extern    short rballoc;            /* allocated size of readbuff */
  40.  
  41. extern    struct Rect screenRect, dragRect, pRect, sizeRect;
  42. extern    struct WindowRecord wRecord;
  43. extern    struct GrafPort *myWindow;
  44. extern    MenuHandle myMenus[];
  45. extern    char ** kybdMenu;
  46. extern    char ** nlMenu;
  47.  
  48. extern    GrafPort WritePort;
  49. extern    GrafPtr WritePtr;
  50. extern    char * mapptr;
  51. extern    GrafPort PictPort;
  52. extern    GrafPtr PictPtr;
  53. extern    char * pmapptr;
  54. extern    char drawpict;
  55. extern    char newpict;
  56. extern    struct WindowRecord * whichWindow;
  57. extern    struct EventRecord myEvent;
  58. extern    struct Cursor ** grafcursor;
  59. extern    char dfltcurs;
  60.  
  61. extern    char kblock, kblcode, aplmode, insmode, online;
  62.  
  63. extern    short ldvoff;
  64. extern    char ptfill;
  65. extern    unsigned char * chrbuff;
  66. extern    unsigned short * atrbuff;
  67. extern    scrapline * scrapstart;
  68. extern    short scrapalloc, scrapsize, scrapwidth;
  69. extern    short curadr;
  70. extern    short bufadr;
  71. extern    short chratr;
  72. extern    unsigned char lastwcc;
  73. extern    char fmtscrn;
  74. extern    short WriteCurr;
  75. extern    unsigned char rdaid;
  76. extern    struct Rect er;
  77. extern    short x,y;
  78. extern    struct Rect inrect;
  79. extern    short in_len, in_off, in_atr;
  80. extern    kbdata kbqueue[];
  81. extern    short kbqsize;
  82.  
  83. extern unsigned char kbtyp[];
  84. extern unsigned char kbstd[];
  85. extern unsigned char kbapl[];
  86. extern unsigned char kptab[];
  87. extern unsigned char ebc64[];
  88. extern unsigned char wsftypes[];
  89. extern unsigned char wsflist[];
  90.  
  91. extern unsigned char dfltmap[];
  92. extern char addr14;                /* generate 14-bit addresses for this session */
  93. extern char serflg;                /* 0 = AppleTalk; 1 = async */
  94. extern char tcpflg;                /* 0 = PC Net; 1 = TCP/IP */
  95. extern char dfltsflg;            /* default connection for commdlg */
  96. extern char apiopen;            /* true if current session opened by API */
  97.                                 /* API data when apiopen is true:        */
  98. extern char apiopenpend;                /* api open response not sent yet */
  99. extern unsigned char *apihostname;        /* host name for API session */
  100. extern unsigned char *apiwindowname;     /* window name for API session */
  101. extern OpenRequest apiopenreq;            /* API open request data */
  102. extern short apiopenrefnum;                /* SPPC client refnum for open */
  103. extern unsigned long apiopensref;        /* PPC session refnum for open */
  104. extern char apiopenkind;                /* 0 = PPC, 1 = SPPC */
  105. extern unsigned long apiopenmsgid;        /* SPPC/PPC message id of open request */
  106. extern char apiclosenotify;                /* true if close notification wanted */
  107. extern short apicloserefnum;            /* SPPC client refnum for notify */
  108. extern unsigned long apiclosesref;        /* PPC session refnum for close */
  109. extern char apiclosekind;                /* 0 = PPC, 1 = SPPC */
  110. extern unsigned long apiclosemsgid;        /* SPPC/PPC message id of notify request */
  111. extern char apiwritenotify;                /* true if write notification wanted */
  112. extern short apiwriterefnum;            /* SPPC client refnum for notify */
  113. extern unsigned long apiwritesref;        /* PPC session refnum for write */
  114. extern char apiwritekind;                /* 0 = PPC, 1 = SPPC */
  115. extern unsigned long apiwritemsgid;        /* SPPC/PPC message id of notify request */
  116. extern unsigned char apikberr;            /* error code for API input processing */
  117.  
  118. /* current settings, intialized to defaults */
  119. extern char cshostname[];
  120. extern char cskybdname[];
  121. extern char csnlname[];
  122. extern char cssndname[];
  123. extern settings_list cs;
  124.  
  125. /* settings to/from file */
  126. extern char *fshostname;
  127. extern char *fskybdname;
  128. extern char *fsnlname;
  129. extern char *fssndname;
  130. extern settings_list fs;
  131.  
  132. extern    char s_fName[];                /* last filename used */
  133. extern    char logon;                    /* user logged-on to server */
  134. extern    char specuser;                /* user with special privileges */
  135. extern    char ScrDmpSav;                /* saved ScrDmpEnb byte */
  136. extern    char sw_bgrnd;                /* running in switcher background */
  137. extern    char sw_upd;                /* update occurred in background */
  138. extern    char sw_beep;                /* beep occurred in background */
  139. extern    short ioerror;                /* terminal I/O error code */
  140. extern    long at_last;                /* time of last AppleTalk I/O */
  141. extern    unsigned char nlstdata;        /* last type of data write */
  142. extern    unsigned char nlstopcd;        /* last write op-code */
  143. extern    char ewamode;                /* logical erase/write state: 0 = default, 1 = alt. */
  144. extern     Point mousehit;                /* last hit in dialog box */
  145. extern    char int_active;            /* interrupt routine running */
  146. extern    char pndbig;                /* pending big data */
  147. extern    char pndbeep;                /* pending bell */
  148. extern    char pndinv;                /* pending invldscr */
  149. extern    char pndclr;                /* pending clrpict */
  150. extern    char pndnewmode;            /* pending newmode */
  151. extern    char pndmode;                /* mode for pending newmode */
  152. extern    char needwrite;                /* call to writescr needed */
  153. extern    char kb_err;                /* kb entry error code */
  154. extern    char wr_active;                /* statline write active flag */
  155. extern    char colormac;                /* true if we have color QuickDraw */
  156. extern    char newroms;                /* Mac has 128K ROMs or newer */
  157. extern    unsigned char syslevel;        /* level of system software (1st digit) */
  158. extern    char zoomok;                /* true if window can be zoomed */
  159. extern  char mf_bgrnd;                /* in background under MultiFinder */
  160. extern    short ses_altrows;            /* EWA rows for this session */
  161. extern    short ses_altcols;            /* EWA columns for this session */
  162. extern    short ses_altptsize;        /* EWA point size for this session */
  163. extern    short ses_dfltptsize;        /* default point size for this session */
  164. extern    char ses_windmax;            /* max. window size flag for this session */
  165. extern    short cur_rows;                /* row count for current display */
  166. extern    short cur_cols;                /* column count for current display */
  167. extern    short cur_ptsize;            /* point size for current display */
  168. extern    char cur_mode;                /* current display mode: 0 = normal, 1 = alt. */
  169. extern    char ftpcopen;                /* FTP control connection open */
  170. extern    char ftpdopen;                /* FTP data connection open */
  171. extern    char ftplopen;                /* FTP list connection open */
  172. extern    char fixbracket;            /* don't use GE with [, ] */
  173. extern    char wtitle[256];            /* title for our window */
  174. extern    char savepict;                /* save graphics in PICT file */
  175. extern    Handle xtabh;                /* handle to EBCDIC to Mac ASCII xtab */
  176. extern    THPrint hPrint;                /* print record handle */
  177. extern    char prtinit;                /* flag for printing intialization */
  178. extern    char textsel;                /* text selected for cut/copy/clear */
  179. extern    unsigned char **kb_handle;    /* handle to current keyboard mapping */
  180. extern    unsigned char **nl_handle;    /* handle to current language mapping */
  181. extern    short rowmax9;                /* maximum no. of rows for 9-point font */
  182. extern    short colmax9;                /* maximum no. of columns for 9-pt. font */
  183. extern    short rowmax12;                /* maximum no. of rows for 12-point font */
  184. extern    short colmax12;                /* maximum no. of columns for 12-pt. font */
  185. extern    unsigned char nltab[];        /* national language translation table */
  186. extern    short stdfont;                /* no. of standard font (add 2 for bold) */
  187. extern    char textmap;                /* flag for presence of text bitmap */
  188. extern    char plainala;                /* if true, suppress ALA overstrikes */
  189. extern    Handle sndhandle;            /* handle to 'snd ' resource for beep */
  190. extern    char sndactive;                /* true while sound is being played */
  191. extern    SndChannelPtr scp;            /* pointer for async sound channel */
  192. extern unsigned char dfltsoundname[];        /* name for default sound */
  193. extern    char wposok;                /* true if saved window position is valid */
  194. extern    OSType text_creator;        /* creator for text files */
  195. extern    char smgr_sppc;                /* true if session manger registered ok */
  196. extern    char sess_sppc;                /* true if session registered ok */
  197. extern    short smgrrefnum;            /* session manager SPPC refnum */
  198. extern    short sessrefnum;            /* session SPPC refnum */
  199. extern    char gestaltavail;            /* Gestalt is available */
  200. extern    char ppcavail;                /* PPC is available */
  201. extern    unsigned long ppcflags;        /* PPC flags from Gestalt */
  202. extern    char smgrppc;                /* true if session mananger opened a port */
  203. extern    char sessppc;                /* true if session opened a port */
  204. extern    short smgrpref;                /* port refnum for session manager */
  205. extern    short sesspref;                /* port refnum for session */
  206. extern    queueinfo paramqueue;        /* PPC param block queue */
  207. extern    queueinfo clientqueue;        /* PPC client record queue */
  208. extern    queueinfo dataqueue;        /* PPC data block queue */
  209.  
  210. extern RgnHandle cliprgn;            /* regions for grow icon handling */
  211. extern RgnHandle destrgn;
  212. extern RgnHandle temprgn;
  213.  
  214. /* extern unsigned long ticktime;         !!!!! elapsed time in tick count */
  215.